home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / var / lib / dpkg / info / mount.preinst < prev    next >
Text File  |  2008-09-25  |  1KB  |  53 lines

  1. #!/bin/sh -e
  2.  
  3. # Debian mount preinst
  4. # LaMont Jones <lamont@debian.org>
  5.  
  6. chrooted() {
  7.   if [ "$(stat -c %d/%i /)" = "$(stat -Lc %d/%i /proc/1/root 2>/dev/null)" ]; then
  8.       # the devicenumber/inode pair of / is the same as that of /sbin/init's
  9.       # root, so we're *not* in a chroot and hence return false.
  10.       return 1
  11.   fi
  12.   return 0
  13. }
  14.  
  15. case "$1" in
  16.     install)
  17.     ;;
  18.  
  19.     upgrade)
  20.     version=$2
  21.     DISTRO=$(lsb_release -is 2>/dev/null || echo Debian);
  22.  
  23.     if [ Debian = "$DISTRO" ]; then
  24.       if [ -f /proc/mounts ] && ! chrooted; then
  25.           NFS_IN_USE=$(sed -n '/^[^ ]* [^ ]* nfs /p' /proc/mounts)
  26.       else
  27.           NFS_IN_USE=""
  28.       fi
  29.       if [ -n "$NFS_IN_USE" ] && [ ! -x /sbin/mount.nfs ] ; then
  30.           cat << EOF
  31. You have NFS mount points currently mounted, and this version of mount
  32. requires that nfs-common be upgraded before NFS mounts will work.
  33.  
  34. Aborting install.
  35. EOF
  36.           exit 1
  37.       fi
  38.     fi
  39.  
  40.     ;;
  41.  
  42.     abort-upgrade)
  43.     ;;
  44.  
  45.     *)
  46.     echo "preinst called with unknown argument \`$1'" >&2
  47.     exit 1
  48.     ;;
  49. esac
  50.  
  51.  
  52.  
  53.